package com.alquimia.truco.dominio.modelo;

import java.util.Comparator;

/**
 * Created by Ivo on 28/06/2014.
 */
public enum Carta{
    UNO_ESPADA(1, Palo.ESPADA),
    DOS_ESPADA(2, Palo.ESPADA),
    TRES_ESPADA(3, Palo.ESPADA),
    CUATRO_ESPADA(4, Palo.ESPADA),
    CINCO_ESPADA(5, Palo.ESPADA),
    SEIS_ESPADA(6, Palo.ESPADA),
    SIETE_ESPADA(7, Palo.ESPADA),
    DIEZ_ESPADA(10, Palo.ESPADA),
    ONCE_ESPADA(11, Palo.ESPADA),
    DOCE_ESPADA(12, Palo.ESPADA),
    UNO_BASTO(1, Palo.BASTO),
    DOS_BASTO(2, Palo.BASTO),
    TRES_BASTO(3, Palo.BASTO),
    CUATRO_BASTO(4, Palo.BASTO),
    CINCO_BASTO(5, Palo.BASTO),
    SEIS_BASTO(6, Palo.BASTO),
    SIETE_BASTO(7, Palo.BASTO),
    DIEZ_BASTO(10, Palo.BASTO),
    ONCE_BASTO(11, Palo.BASTO),
    DOCE_BASTO(12, Palo.BASTO),
    UNO_ORO(1, Palo.ORO),
    DOS_ORO(2, Palo.ORO),
    TRES_ORO(3, Palo.ORO),
    CUATRO_ORO(4, Palo.ORO),
    CINCO_ORO(5, Palo.ORO),
    SEIS_ORO(6, Palo.ORO),
    SIETE_ORO(7, Palo.ORO),
    DIEZ_ORO(10, Palo.ORO),
    ONCE_ORO(11, Palo.ORO),
    DOCE_ORO(12, Palo.ORO),
    UNO_COPA(1, Palo.COPA),
    DOS_COPA(2, Palo.COPA),
    TRES_COPA(3, Palo.COPA),
    CUATRO_COPA(4, Palo.COPA),
    CINCO_COPA(5, Palo.COPA),
    SEIS_COPA(6, Palo.COPA),
    SIETE_COPA(7, Palo.COPA),
    DIEZ_COPA(10, Palo.COPA),
    ONCE_COPA(11, Palo.COPA),
    DOCE_COPA(12, Palo.COPA);

    private final Integer numero;
    private final Palo palo;

    private Carta(Integer aNumero, Palo aPalo) {
        this.palo = aPalo;
        this.numero = aNumero;
    }

    public Integer numero() {
        return this.numero;
    }

    public Palo palo() {
        return this.palo;
    }


}
